#pragma once

#include <string>
#include"noncopyable.h"


/*
 FileUtil用来操作文件。AppendFile用来写日志，使用的fopen函数；ReadSmallFile使用open函数用来读取linux内核的一些信息
*/
class AppendFile:noncopyable {
public:
	explicit AppendFile(std::string filename);
	~AppendFile();
	// append 会向文件写
	void append(const char* logline, const size_t len);
	void flush();

private:
	size_t write(const char* logline, size_t len);
	FILE* fp_;
	char buffer_[64 * 1024];
};
